#ifndef __EPSILON_3D__IMMEDIATE_H__
#define __EPSILON_3D__IMMEDIATE_H__

//
// Emulate OpenGL Immediate Mode
//
//  * Uses Vertex Caches and Render Batches
//

class e3dVertexCache;
class e3dIndexCache;

void e3dBegin        (e3dVertexCache* cache);
void e3dBeginIndexed (e3dVertexCache* vertex, e3dIndexCache* index);
void e3dEnd          (void);

void e3dColor3f    (float r, float g, float b);
void e3dVertex3f   (float x, float y, float z);
void e3dNormal3f   (float x, float y, float z);
void e3dTangent3f  (float x, float y, float z);
void e3dTexCoord2f (float u, float v);

// void e3dBegin (e3dRenderBatch* batch);
// void e3dEnd (void);

#endif /* __EPSILON_3D__IMMEDIATE_H__ */
